/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entity;

import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;

/**
 *
 * @author eco
 */
@Entity
@Table(name="locacao")
public class Locacao extends EntidadeGenerica {
    
    @ManyToOne
    @JoinColumn(name="usuario_fk",nullable=false)
    private Usuario usuario;
    
    @Column(name="data_aluguel",nullable=false)
    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    private Date dataAluguel;
    
    @Column(name="data_devolucao",nullable=true)
    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    private Date dataDevolucao;
    
    @Column(name="quantidade_itens",nullable=false) 
    private int quantidadeItens;
    
    @OneToMany(mappedBy="locacao")
    private List<LocacaoLivro> itens; 

    @Column(name="valor_total",nullable=false)
    private double valorTotal;
    
    public Date getDataAluguel() {
        return dataAluguel;
    }

    public void setDataAluguel(Date dtAluguel) {
        this.dataAluguel = dtAluguel;
    }

    public Date getDataDevolucao() {
        return dataDevolucao;
    }

    public void setDataDevolucao(Date dataDevolucao) {
        this.dataDevolucao = dataDevolucao;
    }
    
    public int getQuantidadeItens() {
        return quantidadeItens;
    }

    public void setQuantidadeItens(int quantidadeItens) {
        this.quantidadeItens = quantidadeItens;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public List<LocacaoLivro> getItens() {
        return itens;
    }

    public void setItens(List<LocacaoLivro> itens) {
        this.itens = itens;
    }

    public double getValorTotal() {
        return valorTotal;
    }

    public void setValorTotal(double valorTotal) {
        this.valorTotal = valorTotal;
    }
    
}
